home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
bbsutil
/
hsrc_117.zip
/
HEADEDIT.C
< prev
next >
Wrap
Text File
|
1990-11-27
|
20KB
|
740 lines
/* XBBS Message Base Reader (C BASES ONLY) for SYSOPS (HeadEdit) */
#include <msgg.h>
#include <twindow.h>
#include <keys.h>
#include "headid.h"
char msk78[]="______________________________________________________________________________";
#define msk35 msk78+43
#define mskst msk35+33
#define mskzip msk35+30
#define mskcit msk35+11
#define msk1 msk78+77
#define msk3 msk35+32
#define msk5 msk35+30
#define msk6 msk35+29
#define msk47 msk78+31
#define msk51 msk78+28
#define msk65 msk78+13
#define msk19 msk78+59
#define msk58 msk78+20
#define msk10 msk78+68
#define QUOTE 1
#define TEXTFILE 0
#define EDITIT 2
#define PRINTIT 4
#define ECHO2NET 8
#define NOQUOTE 16
#define NOINFO 64
#define INFOONLY 128
#define nopause nopause_msg
#define pause pause_msg
extern void pascal CLEAROVERLAY(void);
extern char * pascal get_string (char *text,char len,char *deflt,char type);
extern void pascal show_header (char quick);
extern void pascal do_spawn (char *dostring);
extern void pascal notepad(void);
extern int pascal bomb_who (struct _bomb_addr *bomb_addr);
extern int pascal fill_in_carbon (struct _carbon *carbon);
extern int pascal exec (void);
extern word pascal get_abunch (word messno,char type,int direction,char *str);
extern int cdecl ffprintf(int,char *,...);
extern char * pascal fgetsx(char *,int,int);
extern word pascal list_areas(void);
extern void pascal killjunk(void);
extern char pascal isitme (char);
extern void pascal import_mail(void);
extern void pascal export_mail(void);
extern void pascal node_lister (void);
extern int pascal nodelist (struct nodeidx *,char);
extern void pascal make_file (void);
extern char * pascal rstrip (char *);
extern word pascal list_mess(void);
extern char * pascal lstrip (char *);
extern char * pascal convertstring (char *a);
extern char * pascal saydate (struct date*);
extern char * pascal saytime (struct time*);
extern char * pascal getdttm (void);
extern void pascal right (char *,char *,int);
extern void pascal mid (char *,char *,int,int);
extern void pascal info (void);
extern char * pascal fidodate (void);
extern char * pascal stripcr (char *);
extern void pascal left (char *,char *,int);
extern int pascal export (char *,char,char,char *,char *,void *);
extern char pascal spawnit (char *);
extern int cdecl break_handler (void);
extern int pascal edit_mess (char);
extern word pascal check_area (word);
extern void pascal get_mess (char);
extern void pascal put_mess (void);
extern word pascal select_mess (void);
extern word pascal select_area (void);
extern void pascal read_control (char *,char *);
extern char * pascal get_qstring (char *);
extern word pascal find_filearea (void);
extern void pascal select_name (void);
extern char * pascal mci (char *);
extern void pascal printer (void);
extern int pascal doswap (char far *, char far *);
extern void pascal load_lastread(void);
extern void pascal save_lastread(void);
extern void pascal switch_dirs(void);
extern void pascal strip_seenbys (char *);
extern void pascal print_clock(void);
extern void pascal get_rid(void);
extern void pascal strip_blanklines(char *);
extern char * pascal write_line (char **text,word linelen,char ctla);
extern void pascal check_pos (void);
extern void pascal bell (void);
extern void pascal clrr (void);
extern char * pascal area_attr (void);
extern char * pascal quick_attr (void);
extern word pascal put_text(char far*,char *,char *,struct ffblk *,char *);
extern word pascal search (char,char);
extern void pascal update_read (void);
extern void pascal move_mess (void);
extern void pascal post_mess (char *);
extern void pascal edit_text (void);
extern void pascal scan_mess (void);
extern word pascal thread (char,char *);
extern char far * pascal get_text (void);
extern int pascal display (word *,char);
extern void pascal read_mess (char,char);
extern void pascal cls(int,int,int,int,int);
extern void pascal select_address (void);
extern void pascal get_origin (void);
extern char * pascal unpack_msg (char **hold);
extern char * pascal pack_msg (char *hold);
extern void pascal load_areas (void);
extern int pascal set_header (char,char *,char *,char *);
/* In this module */
void pascal menu (void);
void cdecl deinit(void);
int pascal find_area (void);
extern unsigned _Cdecl _stklen = 20480; /* Stack length */
char dest[6]; /* Destination node */
char orig[6]; /* Origination node number */
char cost[6]; /* Unit cost charged to send the message */
char orig_net[6]; /* Origination network number */
char dest_net[6]; /* Destination network number */
char d_zone[6]; /* Destination zone */
char o_zone[6]; /* Origination zone */
char d_point[6]; /* Destination point */
char o_point[6]; /* Origination point */
/* References to window library */
extern int helpkey;
extern WINDOW *ewnd;
/* Structures */
struct _carbon {
char name[36];
word zone;
word net;
word node;
word point;
int cost;
};
struct _bomb_addr {
word zone;
word net;
};
struct _address {
word zone;
word net;
word node;
word point;
char domain[37];
};
struct _marea {
char *name;
word attr;
word max;
word number;
char thisaddr;
char thisname;
};
char nobell=1;
char lastmsgid[80]="";
char lastreply[80]="";
char replyid[80]="";
char urgent_text[79]="";
char wrapit=0;
char usedefault=0;
struct _address *address[50];
signed char noaddress;
struct _address curaddress;
char origin[60]="";
char path[99]="";
char autocheck=1;
WINDOW *wnd1=NULL;
WINDOW *wnd4=NULL;
WINDOW *wnd6=NULL;
char buffer[514];
struct _xmsg msg;
struct _xmsg msg2;
char ctla=0;
long nidxsize;
struct nodeidx huge *nidx=NULL;
char huge **line;
word higharea=0;
word areano=0;
word messno=0;
word nomess=0;
word userno=0;
char notrack=0;
struct _marea huge *marea;
struct _marea huge *currarea;
struct _marea nullarea;
word maxareas=0;
word totalareas=0;
word netboard=0;
word altboard=0;
char to_domain[37]="";
char *ansieditor=NULL;
char *template=NULL;
char *wrapcall=NULL;
char *editor=NULL;
char *texteditor=NULL;
char filename[127];
char textname[127];
char *flsearch=NULL;
char filepath[79]="";
char *alias[50];
char *nodepath=NULL;
signed char noalias=0;
char name[36];
word defaultattr=MSGLOCAL+MSGPRIVATE+MSGKILL;
word *lastread;
word posts=0;
char nodirs=0;
char *dirs[50];
char *fkey[10];
char makeinfo=0;
char readtextcolor=11;
char readtextback=0;
char readheadcolor=3;
char readheadback=0;
char readstatcolor=0;
char readstatback=3;
word maxlines=10240;
char filenamer[66]="TEMP";
char quotestring[12]=">";
char pagelength=66;
char topmargin=6;
char bottommargin=6;
char leftmargin=6;
char textwidth=68;
char beforeheader[12]="";
char afterheader[12]="";
char aftertext[48]="";
char afterprinting[12]="\xc";
char *spawnview=NULL;
char swapname[64]="HeadSwap.$#$";
char useswapdisk='C';
char LIMEMS=0;
char swap=0;
char screenwidth=80;
char wasdisplay=0;
char *before_quote=NULL;
char *after_before=NULL;
char *after_quote=NULL;
unsigned int textsize,codesize;
unsigned int packsize=2048;
char hilite=0;
char assocfile[133]="";
char notefile[133]="MSGTMP";
char nopt=0;
char nointl=0;
char noclock=0;
char slowprint;
char inbound[80]="";
char outbound[80]="";
char ismail=0;
char msgareas[98]="MSGAREAS.XBS";
char domail=0;
extern char usemouse;
extern word vbase;
extern word maxx;
extern word maxy;
extern char current_color;
extern word videomethod;
char kludge_fore=2;
char kludge_back=0;
char quote_fore=9;
char quote_back=0;
char tear_fore=1;
char tear_back=0;
char orig_fore=6;
char orig_back=0;
char skipdeleted=0;